package org.jeecg.modules.minqing.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.List;

/**
 * @Description: 项目信息表
 * @Author: jeecg-boot
 * @Date: 2019-10-08
 * @Version: V1.0
 */
@Data
@TableName("MQ_PROJECT")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "MQ_PROJECT对象", description = "项目信息表")
public class Project {
    /**
     * 主键ID
     */
    @TableId(type = IdType.UUID)
    @ApiModelProperty(value = "主键ID")
    private java.lang.String id;
    /**
     * 项目名称
     */
    @Excel(name = "项目名称", width = 15)
    @ApiModelProperty(value = "项目名称")
    private java.lang.String projectName;
    /**
     * 所属乡镇
     */
    @Excel(name = "所属乡镇", width = 15)
    @ApiModelProperty(value = "所属乡镇")
    private java.lang.String department;

    @TableField(exist = false)
    private java.lang.String departmentName;
    /**
     * 产业类型
     */
    @Excel(name = "产业类型", width = 15)
    @ApiModelProperty(value = "产业类型")
    @Dict(dicCode = "industry_type")
    private java.lang.String industryType;

    @ApiModelProperty(value = "用地类型")
    private java.lang.String landType;

    @ApiModelProperty(value = "自然资源类型")
    private java.lang.String resourceType;

    @ApiModelProperty(value = "用地类型")
    private java.lang.String landImg;

    @ApiModelProperty(value = "自然资源类型")
    private java.lang.String resourceImg;


    @Excel(name = "项目背景", width = 15)
    @ApiModelProperty(value = "项目背景")
    private java.lang.Object projectBackground;

    @TableField(exist = false)
    private java.lang.String industryTypeName;
    /**
     * 项目模块
     */
    @Excel(name = "项目模块", width = 15)
    @ApiModelProperty(value = "项目模块")
    private java.lang.String projectMoudle;
    /**
     * 项目背景图1
     */
    @Excel(name = "项目背景图1", width = 15)
    @ApiModelProperty(value = "项目背景图1")
    private java.lang.Object backgroundImg1;
    /**
     * 项目背景图2
     */
    @Excel(name = "项目背景图2", width = 15)
    @ApiModelProperty(value = "项目背景图2")
    private java.lang.Object backgroundImg2;
    /**
     * 建设地点
     */
    @Excel(name = "建设地点", width = 15)
    @ApiModelProperty(value = "建设地点")
    private java.lang.Object constructionSite;
    /**
     * 规模及建设内容
     */
    @Excel(name = "规模及建设内容", width = 15)
    @ApiModelProperty(value = "规模及建设内容")
    private java.lang.Object scale;
    /**
     * 规模及建设内容图片
     */
    @Excel(name = "规模及建设内容图片", width = 15)
    @ApiModelProperty(value = "规模及建设内容图片")
    private java.lang.Object scaleImg;
    /**
     * 全镇面积
     */
    @Excel(name = "全镇面积", width = 15)
    @ApiModelProperty(value = "全镇面积")
    private java.lang.Double area;
    /**
     * 省会距离
     */
    @Excel(name = "省会距离", width = 15)
    @ApiModelProperty(value = "省会距离")
    private java.lang.Double distanceSheng;
    /**
     * 县城距离
     */
    @Excel(name = "县城距离", width = 15)
    @ApiModelProperty(value = "县城距离")
    private java.lang.Double distanceXian;
    /**
     * 金沙互通口距离
     */
    @Excel(name = "金沙互通口距离", width = 15)
    @ApiModelProperty(value = "金沙互通口距离")
    private java.lang.Double distanceJinsha;
    /**
     * 效益分析
     */
    @Excel(name = "效益分析", width = 15)
    @ApiModelProperty(value = "效益分析")
    private java.lang.Object benefitAnalysis;
    /**
     * 合作方式
     */
    @Excel(name = "合作方式", width = 15)
    @ApiModelProperty(value = "合作方式")
    private java.lang.String cooperationMode;
    /**
     * 合作方式图片
     */
    @Excel(name = "合作方式图片", width = 15)
    @ApiModelProperty(value = "合作方式图片")
    private java.lang.String cooperationModeImg;
    /**
     * 区位图
     */
    @Excel(name = "区位图", width = 15)
    @ApiModelProperty(value = "区位图")
    private java.lang.Object locationImg;
    /**
     * 交通图
     */
    @Excel(name = "交通图", width = 15)
    @ApiModelProperty(value = "交通图")
    private java.lang.Object traffic;
    /**
     * 功能区
     */
    @Excel(name = "功能区", width = 15)
    @ApiModelProperty(value = "功能区")
    private java.lang.Object favouredPolicy;
    /**
     * 功能区图片1
     */
    @Excel(name = "功能区图片1", width = 15)
    @ApiModelProperty(value = "功能区图片1")
    private java.lang.Object favouredImg1;
    /**
     * 功能区图片2
     */
    @Excel(name = "功能区图片2", width = 15)
    @ApiModelProperty(value = "功能区图片2")
    private java.lang.Object favouredImg2;
    /**
     * 功能区图片3
     */
    @Excel(name = "功能区图片3", width = 15)
    @ApiModelProperty(value = "功能区图片3")
    private java.lang.Object favouredImg3;
    /**
     * 优惠政策
     */
    @Excel(name = "优惠政策", width = 15)
    @ApiModelProperty(value = "优惠政策")
    private java.lang.String preferentialPolicy;
    /**
     * 结尾地图
     */
    @Excel(name = "结尾地图", width = 15)
    @ApiModelProperty(value = "结尾地图")
    private java.lang.Object mapImg;
    /**
     * 土壤气候
     */
    @Excel(name = "土壤气候", width = 15)
    @ApiModelProperty(value = "土壤气候")
    private java.lang.Object climateSoil;
    /**
     * 福州温度
     */
    @Excel(name = "福州温度", width = 15)
    @ApiModelProperty(value = "福州温度")
    private java.lang.Double fzTemp;
    /**
     * 闽清温度
     */
    @Excel(name = "闽清温度", width = 15)
    @ApiModelProperty(value = "闽清温度")
    private java.lang.Double mqTemp;
    /**
     * 配套设施
     */
    @Excel(name = "配套设施", width = 15)
    @ApiModelProperty(value = "配套设施")
    private java.lang.Object ancillaryFacility;
    /**
     * 配套设施图片
     */
    @Excel(name = "配套设施图片", width = 15)
    @ApiModelProperty(value = "配套设施图片")
    private java.lang.Object ancillaryImg;
    /**
     * 相关推荐
     */
    @Excel(name = "相关推荐", width = 15)
    @ApiModelProperty(value = "相关推荐")
    private java.lang.Object recommend;
    /**
     * 相关推荐图片
     */
    @Excel(name = "相关推荐图片", width = 15)
    @ApiModelProperty(value = "相关推荐图片")
    private java.lang.Object recommendImg;
    /**
     * 经度
     */
    @Excel(name = "经度", width = 15)
    @ApiModelProperty(value = "经度")
    private java.lang.String coordinateX;
    /**
     * 纬度
     */
    @Excel(name = "纬度", width = 15)
    @ApiModelProperty(value = "纬度")
    private java.lang.String coordinateY;
    /**
     * 经度偏差
     */
    @Excel(name = "经度偏差", width = 15)
    @ApiModelProperty(value = "经度偏差")
    private java.lang.String deviationX;
    /**
     * 纬度偏差
     */
    @Excel(name = "纬度偏差", width = 15)
    @ApiModelProperty(value = "纬度偏差")
    private java.lang.String deviationY;
    /**
     * 图片
     */
    @Excel(name = "图片", width = 15)
    @ApiModelProperty(value = "图片")
    private java.lang.String img;
    /**
     * 招商文件类型（1，图片；2，视频）
     */
    @Excel(name = "招商文件类型（1，图片；2，视频）", width = 15)
    @ApiModelProperty(value = "招商文件类型（1，图片；2，视频）")
    private java.lang.String zsFileType;
    /**
     * 文件路径
     */
    @Excel(name = "文件路径", width = 15)
    @ApiModelProperty(value = "文件路径")
    private java.lang.String zsFile;
    /**
     * 内容
     */
    @Excel(name = "内容", width = 15)
    @ApiModelProperty(value = "内容")
    private java.lang.String text;
    /**
     * 创建人
     */
    private java.lang.String createBy;
    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date createTime;
    /**
     * 修改人
     */
    private java.lang.String updateBy;
    /**
     * 修改时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date updateTime;

    /**
     * 内容
     */
    @Excel(name = "内容", width = 15)
    @ApiModelProperty(value = "内容")
    private java.lang.String moduleId;

    /**
     * 排序
     */
    @Excel(name = "排序", width = 15)
    @ApiModelProperty(value = "排序")
    private java.lang.Integer sort;

    /**
     * 状态(0:上架；1：下架)
     */
    @Excel(name = "状态(0:上架；1：下架)", width = 15)
    @ApiModelProperty(value = "状态(0:上架；1：下架)")
    @Dict(dicCode = "upper_lower")
    private java.lang.String status;

    /**
     * 颜色
     */
    @Excel(name = "颜色", width = 15)
    @ApiModelProperty(value = "颜色")
    private java.lang.String color;


    /**
     * 浏览次数
     */
    @Excel(name = "浏览次数", width = 15)
    @ApiModelProperty(value = "浏览次数")
    private java.lang.Integer browse;

    @TableField(exist = false)
    private List<FavorablePolicy> favorablePolicys;


    @ApiModelProperty(value = "逻辑删除标志  0 默认  1 删除")
    private java.lang.String delFlag;
}
